home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-05 / xgate200.zip / XGATE.DOC < prev    next >
Text File  |  1992-11-22  |  51KB  |  1,651 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                +------------------------------------------------------+
  26.                |                                                      |
  27.                |                                                      |
  28.                                       XGATE 2.0                                      XGATE 2.0               |                                                      |
  29.                |                                                      |
  30.                |                                                      |
  31.                                  MHS to SMTP Gateway                                 MHS to SMTP Gateway               |                                                      |
  32.                |                                                      |
  33.                |                                                      |
  34.                +------------------------------------------------------+
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.                                                   XGATE - MHS to SMTP Gateway
  70.        ----------------------------------------------------------------------
  71.  
  72.  
  73.  
  74.  
  75.  
  76.                                       Features                                      Features
  77.  
  78.  
  79.  
  80.  
  81.             Seamless Interaction
  82.  
  83.             Rules-Based
  84.  
  85.             No Lookup Tables
  86.  
  87.             Low Administration
  88.  
  89.             Simple Addressing
  90.  
  91.             Intuitive Design
  92.  
  93.             High Reliability
  94.  
  95.             Written to Handle Exceptions
  96.  
  97.             Supports Return Receipts
  98.  
  99.             Automatic Uuencoding / Decoding of File Attachments
  100.  
  101.             Supports MHS 1.1 through 1.5 (SMF-64, 70)
  102.  
  103.             Supports Multiple MHS hosts
  104.  
  105.             Cost Effective / Realistically Priced
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.                                          i
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.                                                   XGATE - MHS to SMTP Gateway
  136.        ----------------------------------------------------------------------
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.                                     Introduction                                    Introduction
  144.  
  145.        XGATE is  a reliable,  stable, intuitive,  and seamless  MHS  to  SMTP
  146.        gateway.   For its inexpensive registration fee, it also gives you the
  147.        best power-to-dollar ratio of any MHS to SMTP gateway available.  Most
  148.        other MHS  to SMTP  gateways start  at $2,500+, are more cumbersome to
  149.        setup, more  awkward to  use, and  less adept  at doing  the job.   In
  150.        addition, they  usually want  more money  for each additional MHS host
  151.        they might  route mail  for -  or for  each user.  In a way this seems
  152.        almost as  ridiculously greedy as if Dos cost more money for each file
  153.        stored on a disk.
  154.  
  155.        XGATE reliably  bridges the broad worlds of MHS and SMTP with a simple
  156.        addressing scheme  that requires no routing tables, alias tables, user
  157.        name tables,  or any  other type  of configuration  maintenance.  Once
  158.        XGATE is installed and running, new users on both sides have immediate
  159.        E-Mail access to users on the other side.
  160.  
  161.        XGATE will  route mail  for any number of MHS hubs.  Since the address
  162.        SMTP users  use to  send mail  to MHS  users optionally allows the MHS
  163.        host name  to be specified, XGATE will simply pass the fully qualified
  164.        address through to the MHS host its attached to.
  165.  
  166.        XGATE can be run with two different types of SMTP agents:
  167.  
  168.            XSMTP -  a high-performance internally multi-tasking add-on module
  169.            which uses the PC/TCP kernel from FTP Software.
  170.  
  171.            Charon - a freely copyable SMTP gateway from Clarkson University.
  172.  
  173.  
  174.  
  175.                                     Dave Frailey
  176.                                  DAC Micro Systems
  177.                                 Voice: 800-776-1322
  178.                                 Voice: 805-264-1700
  179.                                  BBS: 805-264-1219
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.                                          ii
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.                                                   XGATE - MHS to SMTP Gateway
  202.        ----------------------------------------------------------------------
  203.  
  204.  
  205.  
  206.                        Shareware Concept (the legal business)                       Shareware Concept (the legal business)
  207.  
  208.        XGATE (including  XSMTP) is  not, nor  has ever been, public domain or
  209.        free software.  XGATE is distributed under the User Supported software
  210.        concept (Shareware).   Non-registered  users  are  granted  a  limited
  211.        license to use XGATE for a trial period not to exceed 45 days in order
  212.        to determine  if it suits their needs.  Any other use of XGATE, or use
  213.        past this  period, requires  registration.   All users  are granted  a
  214.        limited license  to copy XGATE only for the purpose of allowing others
  215.        to try  it, subject  to the  above restrictions  as well as these:  1)
  216.        XGATE must be distributed in absolutely unmodified form, including ALL
  217.        program files, documentation files, and other files.  2) XGATE may not
  218.        be included with any other product for any reason whatsoever without a
  219.        license from DAC Micro Systems.  3) No charge or payment may be levied
  220.        or accepted  for XGATE  (except that recovered for media and operating
  221.        costs).
  222.  
  223.        Bulletin Board  system operators  may post  XGATE  on  their  BBS  for
  224.        downloading without  written permission  only if  the above conditions
  225.        are met,  and only  if no special fee is necessary to access the XGATE
  226.        files (a general fee to access the BBS is acceptable).
  227.  
  228.        The unregistered (shareware) version of XGATE automatically tracks how
  229.        many days  have passed  since  the  shareware  trial  period  started.
  230.        During the  first 45  days it will work in a fully functional fashion,
  231.        as if it were registered.  When 45 days expire and you are still using
  232.        the unregistered version, XGATE will start inserting a warning line in
  233.        each message that indicates the shareware trial period has expired.
  234.  
  235.        Registering XGATE  allows you  to use  this product  after  the  trial
  236.        period expires  for an  indefinite period  of time.   Registered XGATE
  237.        users will  also get mailed notifications when significant updates are
  238.        available.   More importantly  though, registered  users know they are
  239.        helping to  ensure that  high-quality software like XGATE can continue
  240.        to be  developed and  distributed in  this low-cost  manner.  For more
  241.        information on  ordering, refer to the REGISTER.DOC text file included
  242.        with this package.
  243.  
  244.        All DAC Micro Systems products are trademarks or registered trademarks
  245.        of DAC Micro Systems.  Other brand and product names are trademarks or
  246.        registered trademarks of their respective holders.
  247.  
  248.  
  249.                                   Acknowledgments                                  Acknowledgments
  250.  
  251.        Special thanks  to Steve  Glick of  Dallas  County  Community  College
  252.        District for plenty of valuable beta testing help.
  253.  
  254.  
  255.  
  256.  
  257.  
  258.                                         iii
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.                                                   XGATE - MHS to SMTP Gateway
  268.        ----------------------------------------------------------------------
  269.  
  270.  
  271.  
  272.                                       Contents                                      Contents
  273.  
  274.  
  275.  
  276.            FEATURES.......................................................I
  277.  
  278.            INTRODUCTION..................................................II
  279.  
  280.            REQUIREMENTS...................................................1
  281.               Memory......................................................1
  282.  
  283.            LIMITATIONS....................................................2
  284.  
  285.            CONCEPT OF OPERATION...........................................2
  286.  
  287.            ADDRESSING.....................................................3
  288.               SMTP Addressing.............................................3
  289.               MHS Addressing..............................................3
  290.               The Default SMTP Host.......................................4
  291.  
  292.            OPTIONS........................................................6
  293.               Uuencoding..................................................6
  294.               Return Receipts.............................................6
  295.               Postmaster..................................................8
  296.  
  297.            INSTALLATION...................................................9
  298.               Adding a gateway name in MHS...............................10
  299.               Variables in XGATE.CFG.....................................11
  300.               Using XSETUP...............................................19
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.                                          iv
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.                                                   XGATE - MHS to SMTP Gateway
  334.        ----------------------------------------------------------------------
  335.  
  336.  
  337.  
  338.  
  339.  
  340.                                     Requirements                                    Requirements
  341.  
  342.        The requirements  for XGATE  change somewhat  depending on  which SMTP
  343.        agent it is running with.
  344.  
  345.        XGATE always  requires its  own PC,  one that is connected with IPX to
  346.        your Novell  network.   If XGATE  is running  with  the  XSMTP  add-on
  347.        module, the  SMTP mailer  becomes a  background function  of XGATE and
  348.        runs within the same computer.  If XGATE is running with Charon as the
  349.        SMTP mailer,  a separate  computer is  needed on  which to run Charon.
  350.        Documentation on  the particulars  of each  is  included  in  separate
  351.        files.
  352.  
  353.        XGATE is  written 100%  in tight and efficient assembly language.  But
  354.        even as  such -  if you  are running  XGATE with the XSMTP module, the
  355.        memory requirements  and CPU  requirements are a bit higher than if it
  356.        is running with Charon as the SMTP mailer.
  357.  
  358.        When XSMTP  is the  SMTP mailer  running as  a background  function in
  359.        XGATE's computer,  the computer running XGATE will need a full 640k of
  360.        memory and having expanded memory (LIM/EMS) 4.0 will definitely help.
  361.  
  362.        When Charon  is the SMTP mailer running on a different computer, XGATE
  363.        will do just about as well on a 4Mhz XT as it will on a 66Mhz 486, and
  364.        only requires approximately 384k of free memory.
  365.  
  366.        XGATE automatically adjusts to a color or monochrome monitor.
  367.  
  368.        XGATE should  work fine  with versions  of MHS as old as 1.1 (SMF-64).
  369.        It automatically  detects and uses capabilities in MHS versions as new
  370.        as 1.5 (SMF-70).
  371.  
  372.  
  373.        Memory       Memory
  374.  
  375.        XGATE automatically  detects and uses expanded memory (LIM/EMS) if its
  376.        version 4.0  or greater.  You'll probably never come close to having a
  377.        problem with  free memory  if at  least 256k  of  expanded  memory  is
  378.        available.
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.                                          1
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.                                                   XGATE - MHS to SMTP Gateway
  400.        ----------------------------------------------------------------------
  401.  
  402.  
  403.  
  404.                                     Limitations                                    Limitations
  405.  
  406.        XGATE's messaging limitations are more those of MHS than XGATE.  XGATE
  407.        can handle  a message  of unlimited length.  The MHS limit is 64k (ver
  408.        1.5) for body text.
  409.  
  410.        XGATE  can   handle  an  unlimited  number  of  file  attachments  and
  411.        automatically uuencode  them into an SMTP message.  It can also do the
  412.        reverse with  inbound SMTP  messages and  decode them  to multiple MHS
  413.        attachments.  MHS 1.1 however, can only handle one attachment (in this
  414.        case XGATE  only decodes  the first file and leaves the rest uuencoded
  415.        in the  message body).   MHS  1.5 can  handle 64 file attachments, and
  416.        XGATE will  automatically decode  and create  attachments for  as many
  417.        uuencode blocks that exist in the message body text.
  418.  
  419.  
  420.  
  421.                                 Concept of Operation                                Concept of Operation
  422.  
  423.        How does  it work?  Its not really that complicated....  When run with
  424.        XSMTP or  Charon as  the SMTP  mailer XGATE  takes full  advantage  of
  425.        Novell's Queue  Services API.  On a configurable basis XGATE scans the
  426.        MHS outbound  directory for  new mail,  converts anything it finds and
  427.        posts it  in the SMTP_OUT job queue for the SMTP mailer to handle.  In
  428.        the same scan cycle it also checks the SMTP_IN job queue, converts any
  429.        messages in  it and posts them in the MHS inbound directory for MHS to
  430.        route.
  431.  
  432.        XGATE uses a "clean-cut" approach to doing business with Novell.  When
  433.        initially run  XGATE logs  itself in  as a  job server and attaches to
  434.        both the  SMTP_IN and  SMTP_OUT job  queues.   Anything in the SMTP_IN
  435.        queue is  considered inbound  and likewise  anything in  the  SMTP_OUT
  436.        queue is  considered outbound.   When  XGATE is  run with  Charon, the
  437.        XCHARON driver  running behind  Charon forces  it to  comply with this
  438.        simplistic approach.  When XGATE is run with XSMTP, more sophisticated
  439.        queue services are utilized to rotate and reschedule queue jobs.
  440.  
  441.        All of  this stuff  about Novell  job servers,  job  queues,  and  the
  442.        appropriate privileges  for each,  are installed  automatically in one
  443.        easy step using XGATE's setup program (XSETUP).
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.                                          2
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.                                                   XGATE - MHS to SMTP Gateway
  466.        ----------------------------------------------------------------------
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.                                      ADDRESSING                                     ADDRESSING
  474.  
  475.  
  476.  
  477.        SMTP Addressing       SMTP Addressing
  478.  
  479.        So how  does a  SMTP user send mail to a MHS user?  Rather easily.  If
  480.        the  fully   qualified  SMTP   host   name   for   XGATE   is   called
  481.        "charon.myorg.com", users on SMTP simply send mail to:
  482.  
  483.            joe@charon.myorg.com
  484.  
  485.        If you have multiple MHS hosts, and the message is intended for a user
  486.        not on  the MHS  host connected  to the  XGATE gateway, SMTP users can
  487.        include the user's MHS host after the user name as follows:
  488.  
  489.            joe.mhs1@charon.myorg.com
  490.  
  491.        If the  destination MHS user is on the same host as the XGATE gateway,
  492.        or if  MHS is  set up  to do multi-host workgroups, this should not be
  493.        necessary.
  494.  
  495.        If a  MHS user's  application name  needs to be specified (normally it
  496.        doesn't since  MHS will  drop it in their default application), it can
  497.        also be  included in  the address by prefixing it with a percent sign.
  498.        For example:
  499.  
  500.            joe%pmail.mhs1@charon.myorg.com
  501.  
  502.  
  503.        MHS Addressing       MHS Addressing
  504.  
  505.        Under MHS you define a gateway name for XGATE to use.  The name of the
  506.        gateway is  akin to  the name of another MHS hub.  When MHS users send
  507.        mail through  XGATE, they do it the same way as if they are addressing
  508.        a message  to a  user  on  another  MHS  hub,  except  that  "gateway"
  509.        information (the  actual SMTP  address) usually  needs to  be provided
  510.        within curly  braces.   How you  address mail to users on another host
  511.        (or gateway) tends to vary between different e-mail applications (user
  512.        agents) that run on top of MHS.
  513.  
  514.        The native MHS syntax is:
  515.  
  516.            user . application @ host {gateway_parameters}
  517.  
  518.  
  519.  
  520.  
  521.  
  522.                                          3
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.                                                   XGATE - MHS to SMTP Gateway
  532.        ----------------------------------------------------------------------
  533.  
  534.  
  535.  
  536.        After-market E-mail  applications sometimes transform this syntax into
  537.        a different  form more  to their  liking.   For instance, with DaVinci
  538.        eMail Ver 1.7 you would send mail as:
  539.  
  540.            host "gateway_parameters" [:user]
  541.  
  542.        When MHS  mail is  sent through the XGATE gateway, XGATE normally pays
  543.        no attention  to the  user name  unless the gateway parameters are not
  544.        given.   (It never  pays any  attention  to  an  application  name  if
  545.        specified.)
  546.  
  547.        In order  to get  the message  to XGATE  for conversion,  a user  must
  548.        specify XGATE's  gateway  name.    The  actual  SMTP  address  of  the
  549.        recipient is  specified in  the gateway  parameters.   For example, if
  550.        your MHS  gateway name  for XGATE is called SMTP, and a user wanted to
  551.        send a  message to  "joe@hisorg.com", in  the native  MHS syntax  they
  552.        would send the message as:
  553.  
  554.            @smtp {joe@hisorg.com}
  555.  
  556.        Note:   Some MHS E-Mail applications won't like not having a user name
  557.        specified before XGATE's gateway name, in which case a dummy user name
  558.        before the gateway name will be necessary.  For example:
  559.  
  560.            email @ smtp {joe@hisorg.com}
  561.  
  562.        If your  e-mail application  is DaVinci  ver 1.7,  you would  send the
  563.        message as:
  564.  
  565.            smtp"joe@hisorg.com"
  566.  
  567.        If the  sending MHS  application does accept an address without a user
  568.        name specified,  an additional side affect is that when MHS routes the
  569.        message, you won't see any user name on the routing activities screen.
  570.        To have  it be  more informative, you could fib to your users and tell
  571.        them that the SMTP user name is needed in both locations:
  572.  
  573.            joe @ smtp {joe@hisorg.com}
  574.  
  575.  
  576.        The Default SMTP Host       The Default SMTP Host
  577.  
  578.        In XGATE's  configuration you  can define  a default  SMTP host.  When
  579.        XGATE processes  a message  that does  not contain  a host name in the
  580.        gateway parameters,  XGATE  automatically  appends  the  name  of  the
  581.        default host to the SMTP address.
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.                                          4
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.                                                   XGATE - MHS to SMTP Gateway
  598.        ----------------------------------------------------------------------
  599.  
  600.  
  601.  
  602.        For example,  if the default SMTP host is set to "hisorg.com", and you
  603.        wanted to send a message to "joe@hisorg.com", all you have to say when
  604.        you address the MHS message is:
  605.  
  606.            @smtp {joe}
  607.  
  608.        This can  be carried  a step  further if  the recipient user's name is
  609.        eight characters or less because XGATE automatically uses the MHS user
  610.        name if no gateway parameters are given.  For example:
  611.  
  612.            joe @ smtp
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.                                          5
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.                                                   XGATE - MHS to SMTP Gateway
  664.        ----------------------------------------------------------------------
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.                                       Options                                      Options
  672.  
  673.  
  674.  
  675.        Uuencoding       Uuencoding
  676.  
  677.        If the  "uuencode=" option in XGATE.CFG is enabled (or not specified -
  678.        the default  is enabled), XGATE will automatically uuencode and decode
  679.        MHS file attachments.
  680.  
  681.        When uuencoding  is on, each message received from SMTP is scanned for
  682.        uuencoded files.   The scanning algorithm is very rigid about assuming
  683.        the presence  of a uuencode block.  If any part of the uuencoded block
  684.        doesn't conform  to the  specification, uuencode  scanning of the SMTP
  685.        message is abandoned and the message body is passed through untouched.
  686.  
  687.        If you are running on MHS 1.5 or greater, multiple uuencoded files may
  688.        be passed  in a  single SMTP  message  and  they'll  be  decoded  into
  689.        separate attachments.   If you are running a version of MHS older than
  690.        1.5, only  the uuencoded  file is  decoded  to  an  attachment.    Any
  691.        subsequent uuencoded files in the same message will remain in the body
  692.        text of the message.
  693.  
  694.        When a  block of  uuencoded text  is  decoded  from  an  inbound  SMTP
  695.        message, the uuencoded block is removed from the message text, but the
  696.        lines preceding and following the block remain intact.
  697.  
  698.        When  an   outbound  MHS   message  contains   an  attachment,  it  is
  699.        automatically uuencoded.   If  running  on  MHS  1.5  or  greater  and
  700.        multiple attachments  are present,  multiple uuencode blocks are built
  701.        within the outgoing SMTP message.
  702.  
  703.        XGATE has no internal limitations on the size of uuencoded files.
  704.  
  705.  
  706.        Return Receipts       Return Receipts
  707.  
  708.        XGATE can  be configured to always ask MHS to generate return receipts
  709.        when incoming  SMTP mail  is read  by the  MHS user,  by including the
  710.        following statement in XGATE.CFG:
  711.  
  712.            smtp_receipts=y
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.                                          6
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.                                                   XGATE - MHS to SMTP Gateway
  730.        ----------------------------------------------------------------------
  731.  
  732.  
  733.  
  734.        But this  switch can  only be  globally on or off for all inbound SMTP
  735.        mail.   If this  switch is  disabled, two  other methods  of getting a
  736.        return receipt are still available:
  737.  
  738.            1) SMTP users  can ask for a return receipt by embedding a flag in
  739.               the address of the message, which produces the same affect on a
  740.               case-by-case basis.
  741.  
  742.               Normally, a SMTP user addresses a MHS user as follows:
  743.  
  744.                  user.mhshost@gateway
  745.  
  746.               However, an  additional "/r"  can be appended after the mhshost
  747.               and XGATE  will then ask MHS to generate a return receipt.  For
  748.               example:
  749.  
  750.                  user.mhshost/r@gateway
  751.  
  752.            2) XGATE always  sets the  MHS return  receipt flag  if an inbound
  753.               SMTP message has a "Return-Receipt-To:" header field.
  754.  
  755.        For mail  going from  MHS to  SMTP, return  receipts are a little more
  756.        convoluted.
  757.  
  758.        XGATE.CFG has  an option,  use_mhs_ret_rcpts, which  controls  whether
  759.        XGATE will pay any attention to whether an MHS user asked for a return
  760.        receipt.  SMTP was never designed with return receipts in mind though.
  761.        Some mailers  recognize the  "Return-Receipt-To" header field and some
  762.        don't.   If a  mailer recognizes  this field, it usually generates the
  763.        receipt at  time of delivery - not time of reading.  If you enable the
  764.        "use_mhs_ret_rcpts" flag  in XGATE.CFG,  XGATE  will  add  a  "Return-
  765.        Receipt-To" field in outgoing SMTP headers when MHS messages ask for a
  766.        return receipt.   This  option is  disabled by  default since receipts
  767.        generated by  this header field could be misleading to an MHS user who
  768.        would expect it to mean a time-of-reading receipt.
  769.  
  770.        Another option if the XGATE.CFG use_mhs_ret_rcpts field is disabled is
  771.        that MHS  users can  also embed  a flag in the SMTP address which will
  772.        cause XGATE  to include  the "Return-Receipt-To"  field  in  the  SMTP
  773.        header.
  774.  
  775.            Normally, a MHS user addresses a SMTP user as follows:
  776.  
  777.               user @ gateway {username@smtphost}
  778.  
  779.            However, an  additional "/r" can be appended after the username in
  780.            the SMTP  address and XGATE will then include the "Return-Teceipt-
  781.            To" field in the outgoing SMTP message.  For example:
  782.  
  783.  
  784.  
  785.  
  786.                                          7
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.                                                   XGATE - MHS to SMTP Gateway
  796.        ----------------------------------------------------------------------
  797.  
  798.  
  799.  
  800.  
  801.               user @ gateway {username/r@smtphost}
  802.  
  803.  
  804.        Postmaster       Postmaster
  805.  
  806.        XGATE  Automatically   re-addresses  inbound   SMTP   mail   sent   to
  807.        "Postmaster" to  the MHS  administrator.   When it  does so, the first
  808.        line of the body will include a comment from XGATE indicating that the
  809.        message was originally addressed to the postmaster.
  810.  
  811.        When MHS generates an error notification from -Maiser- (where did they
  812.        get  that   name?),  XGATE  sends  the  SMTP  message  as  being  from
  813.        Postmaster.
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.                                          8
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.                                                   XGATE - MHS to SMTP Gateway
  862.        ----------------------------------------------------------------------
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.                                     Installation                                    Installation
  870.  
  871.        The recommended  place to  install XGATE is on the local hard drive of
  872.        the PC  from which  it will  run.   You can  try installing XGATE on a
  873.        network volume,  but when  XGATE terminates  it will automatically log
  874.        itself out from the file server, and the only network drive visible at
  875.        that point  is the  SYS:LOGIN directory  - which is probably not where
  876.        you would have installed XGATE.
  877.  
  878.        If you  really want  to run  XGATE from a file server volume, whatever
  879.        process which  runs XGATE would have to be capable of logging in under
  880.        a temporary  ID (with  read privileges to that directory), map a drive
  881.        to the directory, change directories, and then run XGATE.
  882.  
  883.        Before XGATE  logs in as a job server, it first reads all overlays and
  884.        configuration files.  When you run XGATE the current directory must be
  885.        where XGATE's overlays and configuration file (XGATE.CFG) are located.
  886.        If you  did install XGATE on a file server volume, normal users do not
  887.        need any disk privileges to XGATE's directory.
  888.  
  889.        The generic installation of XGATE consists of three steps:
  890.  
  891.            1. Adding a gateway name in MHS
  892.            2. Editing XGATE's configuration file, XGATE.CFG
  893.            3. Using XSETUP to build the Novell job servers and queues
  894.  
  895.        After  you  accomplish  these  steps,  you  must  then  refer  to  the
  896.        installation instructions  for either  XSMTP or  Charon, depending  on
  897.        which one you're using as XGATE's SMTP agent.
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.                                          9
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.                                                   XGATE - MHS to SMTP Gateway
  928.        ----------------------------------------------------------------------
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.                             Adding a gateway name in MHS                            Adding a gateway name in MHS
  936.  
  937.        When you  tell MHS  to add a gateway name, it automatically builds the
  938.        appropriate   directory    structure    for    the    gateway    under
  939.        mv\MHS\MAIL\GATES.   If you  already know how to do this, go ahead and
  940.        add the  gateway name  (configure the  gateway version as either 64 or
  941.        70) -  there's nothing more that needs to be done with MHS and you can
  942.        skip ahead  to editing  the variables in XGATE.CFG.  XGATE doesn't use
  943.        the normal  INPOST or OUTPOST executables, it only needs the directory
  944.        structure.
  945.  
  946.        To add  the gateway  name under  MHS that XGATE will use, you must log
  947.        into MHS  as the  MHS administrator  and run  the  Directory  Manager.
  948.        Under the  Directory Manager,  you then  select "routes to workgroups,
  949.        hosts, and  gateways" and  from there,  pick "Add entry" and then pick
  950.        "Define a gateway".
  951.  
  952.        What you  enter for  the "Host  name:" is the most significant item of
  953.        information.   You might want to keep it short and easy to type.  This
  954.        is the name MHS users will type when they send mail through XGATE (you
  955.        could of  course define  another hub which routes via this name if you
  956.        want to  alias it  down to a shorter name).  Whatever you type for the
  957.        "Host name:"  - remember  it and write it down.  You will also need to
  958.        enter it into XGATE's configuration file.
  959.  
  960.        What you  enter for the "Description:" is purely discretionary.  XGATE
  961.        doesn't use it.
  962.  
  963.        Under "Gateway  Version:" you  can enter  either 64 or 70.  This tells
  964.        MHS what level of the SMF language the gateway understands.  If set to
  965.        70, messages  with more  than one  XGATE recipient will be kept in one
  966.        file for fan-out by the gateway.
  967.  
  968.        Under "Gateway  Commands:" don't enter anything.  A lot of MHS gateway
  969.        programs are  run directly  within MHS and these are the commands that
  970.        would be  passed to  the gateway  program when  executed.  Since XGATE
  971.        runs on a separate PC, gateway commands should be left blank.
  972.  
  973.        So all  we're really  doing is  just using  MHS to build a new gateway
  974.        name in  its host  table and  creating the corresponding MHS directory
  975.        structure.   Nothing  more.    The  first  time  XGATE  runs  it  will
  976.        automatically build  some additional  directories  under  its  gateway
  977.        subdirectory in  MHS.   But you  don't need  to worry  about doing  it
  978.        yourself.
  979.  
  980.  
  981.  
  982.  
  983.  
  984.                                          10
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.                                                   XGATE - MHS to SMTP Gateway
  994.        ----------------------------------------------------------------------
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.                                Variables in XGATE.CFG                               Variables in XGATE.CFG
  1002.  
  1003.        XGATE is  configured by  editing a  text file  called  XGATE.CFG  with
  1004.        whatever text editor suits your fancy.
  1005.  
  1006.        A sample XGATE configuration file is included with this package.
  1007.  
  1008.        The format  (syntax) of the XGATE.CFG file is very loose.  You can use
  1009.        spaces, tabs, and the equals sign to delimit variable names from their
  1010.        values.
  1011.  
  1012.        What follows  are the  descriptions of  variables which are generic to
  1013.        XGATE (needed  for both  XSMTP or  Charon modes),  listed in the order
  1014.        they appear in the XGATE.CFG configuration file.
  1015.  
  1016.        Variables specific  to XSMTP  (applicable only  if you  are  using  it
  1017.        instead of  Charon) are  described in  XSMTP's separate documentation.
  1018.        If you aren't using XSMTP, XGATE will ignore the XSMTP variables.
  1019.  
  1020.  
  1021.        mhs_path=       mhs_path=
  1022.  
  1023.            This variable  tells XGATE what directory contains MHS.  This path
  1024.            is normally  entered using  a Novell  volume name, not a Dos drive
  1025.            letter.   For instance,  if MHS is installed in the root directory
  1026.            of SYS: (i.e. the path to the MHS Mail directory is SYS:MHS\MAIL),
  1027.            you would enter "mhs_path=SYS:" (without the quotes).
  1028.  
  1029.  
  1030.        mhs_gateway_name=       mhs_gateway_name=
  1031.  
  1032.            This variable tells XGATE what gateway name to scan under MHS, and
  1033.            is also  used to  build the  return address in outgoing SMTP mail.
  1034.            It should  contain the  same name  used when you added the gateway
  1035.            name under MHS.
  1036.  
  1037.  
  1038.        mhs_admin_errors=       mhs_admin_errors=
  1039.  
  1040.            This  variable  tells  XGATE  whether  or  not  to  send  the  MHS
  1041.            administrator copies  of various  errors (such  as routing or non-
  1042.            delivery) as  a message.   The  possible answers are either Yes or
  1043.            No.
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.                                          11
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.                                                   XGATE - MHS to SMTP Gateway
  1060.        ----------------------------------------------------------------------
  1061.  
  1062.  
  1063.  
  1064.        mhs_administrator=       mhs_administrator=
  1065.  
  1066.            This variable overrides XGATE's automatic determination of the MHS
  1067.            administrator.     Normally  XGATE  will  determine  who  the  MHS
  1068.            administrator is  by reading  MHS's NETDIR.TAB  file.   It can  be
  1069.            convenient to  override who  that user  is if  a different  person
  1070.            administers the  SMTP gateway  than who  the MHS administrator is.
  1071.            The address  entered is  expressed  in  native  MHS  syntax  (i.e.
  1072.            mhs_administrator=joe@mhs1).
  1073.  
  1074.  
  1075.        mhs_default_host=       mhs_default_host=
  1076.  
  1077.            This variable  controls what  happens to inbound SMTP mail when it
  1078.            does not contain an MHS host name.  If this variable is omitted or
  1079.            left blank, XGATE will route the message to the local MHS hub.  If
  1080.            this variable is set, inbound SMTP mail that doesn't contain a MHS
  1081.            hub (host) name will be routed to the value given.
  1082.  
  1083.            This variable is most often used to send inbound SMTP mail without
  1084.            an MHS host name to a workgroup's name instead of the local host's
  1085.            name.
  1086.  
  1087.  
  1088.        use_mhs_total_fields=       use_mhs_total_fields=
  1089.  
  1090.            This   variable    enables    an    effect    similar    to    the
  1091.            "include_smtp_fields" option  above, except that it works a little
  1092.            more cleanly  provided your  MHS software  recognizes  the  SMF-70
  1093.            "Total-to:" and  "Total-Copies-to:" header fields.  If this option
  1094.            is enabled,  XGATE will  write the  "Total-to:" and "Total-Copies-
  1095.            to:" MHS  header fields  with a  complete list of their respective
  1096.            recipients.   This keeps  the information out of the body text and
  1097.            possibly allows  replies to go to all recipients, but only if your
  1098.            MHS E-Mail application works properly with these fields.  Possible
  1099.            values are either Yes or No.
  1100.  
  1101.            You   probably   don't   want   to   enable   this   option,   and
  1102.            "include_smtp_fields" at the same time.
  1103.  
  1104.  
  1105.        include_header=       include_header=
  1106.  
  1107.            This variable  controls whether  the entire header of inbound SMTP
  1108.            messages is passed through in the body text of MHS messages built.
  1109.            Its allowable values are either Yes or No.
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.                                          12
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.                                                   XGATE - MHS to SMTP Gateway
  1126.        ----------------------------------------------------------------------
  1127.  
  1128.  
  1129.  
  1130.        include_smtp_fields=       include_smtp_fields=
  1131.  
  1132.            This variable  allows some  of the  SMTP  header  fields  to  pass
  1133.            through  at  the  beginning  of  the  body  in  the  MHS  message.
  1134.            Sometimes these  fields can  provide a lot of valuable information
  1135.            to the  MHS user  which might otherwise be hidden depending on the
  1136.            particular MHS E-Mail software in use.  For instance, if a message
  1137.            had multiple  recipients (specified by the SMTP To: header field),
  1138.            but the  MHS E-Mail  software displays  the MHS  "Send-To:"  field
  1139.            instead,  the  MHS  recipient  won't  see  the  complete  list  of
  1140.            recipients.
  1141.  
  1142.            This variable has the following format:
  1143.  
  1144.               include_smtp_fields=[T][F][C][R]
  1145.  
  1146.            Each flag enables the following SMTP header fields:
  1147.  
  1148.               T - To:
  1149.               F - From:
  1150.               C - Cc:
  1151.               R - Reply-To:
  1152.  
  1153.  
  1154.        smtp_gateway_name=       smtp_gateway_name=
  1155.  
  1156.            This is  the fully  qualified host  name which  you will configure
  1157.            Charon to  run as.   It  is used  to build  the reply  address  in
  1158.            outgoing SMTP mail.
  1159.  
  1160.  
  1161.        smtp_default_host=       smtp_default_host=
  1162.  
  1163.            This is an optional fully qualified host name which you can use to
  1164.            have mail  automatically sent  to if the MHS user didn't specify a
  1165.            destination SMTP  host.   This doesn't have to have anything to do
  1166.            with the relay host you will configure Charon to send all outgoing
  1167.            SMTP mail to.
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.                                          13
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.                                                   XGATE - MHS to SMTP Gateway
  1192.        ----------------------------------------------------------------------
  1193.  
  1194.  
  1195.  
  1196.        smtp_user_suffix=       smtp_user_suffix=
  1197.  
  1198.            This is  an optional  field which  normally has  no value.  If for
  1199.            some reason  you need  some additional  text inserted  in a  reply
  1200.            address between  the user's  name and  the smtp_gateway_name, this
  1201.            field will do that.  XGATE automatically formats the reply address
  1202.            of an  outgoing SMTP  message as "user.mhshost@smtp_gateway_name".
  1203.            Any text  entered  by  this  variable  will  be  inserted  between
  1204.            ".mhshost" and  "@smtp_gateway_name".   This variable is only used
  1205.            when building the reply address of an outgoing SMTP message.
  1206.  
  1207.  
  1208.        smtp_timezone=       smtp_timezone=
  1209.  
  1210.            This variable  controls what  text XGATE  appends after the time a
  1211.            message was  entered.   Normally this is a value such as PST, EST,
  1212.            etc...  This variable is only used when building the reply address
  1213.            of an  outgoing SMTP  message, and  only if the date field did not
  1214.            use a Universal Time Coordinate.
  1215.  
  1216.  
  1217.        smtp_exclude_mhs_hub=       smtp_exclude_mhs_hub=
  1218.  
  1219.            This variable controls whether outgoing SMTP messages will include
  1220.            the name  of the  MHS hub from which they originated in the return
  1221.            address.
  1222.  
  1223.            In a  single MHS  hub environment where XGATE and the only MHS hub
  1224.            are on  the same  file server,  it may not be considered necessary
  1225.            for inbound  SMTP messages  to include  the name of the MHS hub in
  1226.            the reply  address, since  messages received  from SMTP without an
  1227.            MHS hub  name are  normally routed to the MHS hub from which XGATE
  1228.            runs (unless overridden with MHS_DEFAULT_HOST).
  1229.  
  1230.            Answering yes  to this variable might reduce some confusion if you
  1231.            plan  to   tell  SMTP  users  that  MHS  users  are  addressed  as
  1232.            "user@smtphost" instead of "user.mhshub@smtphost", since they then
  1233.            won't get  messages with  the reply address showing the MHS hub as
  1234.            in the second example.
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.                                          14
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.                                                   XGATE - MHS to SMTP Gateway
  1258.        ----------------------------------------------------------------------
  1259.  
  1260.  
  1261.  
  1262.        smtp_receipts=       smtp_receipts=
  1263.  
  1264.            This variable controls whether all messages are flagged to produce
  1265.            a return  receipt (back to a SMTP user) when XGATE converts a SMTP
  1266.            message to  MHS.   Possible answers  are only Yes or No.  Normally
  1267.            this variable  isn't turned  on.   There is  a method  in  XGATE's
  1268.            addressing syntax  however for  SMTP users  to flag  they  want  a
  1269.            return receipt based on how they address the destination MHS user.
  1270.            This was  described previously under "Return Receipts".  As best I
  1271.            can determine,  there is no standard way to cause SMTP user agents
  1272.            to produce  time-of-reading return  receipts  based  on  something
  1273.            inserted in the SMTP message header.  If I am incorrect please let
  1274.            me know.
  1275.  
  1276.  
  1277.        use_mhs_ret_rcpt=       use_mhs_ret_rcpt=
  1278.  
  1279.            This variable  controls whether  XGATE will  pay any  attention to
  1280.            whether an  outbound MHS  message has the return receipt flag set.
  1281.            If this  variable is  enabled and an MHS message requests a return
  1282.            receipt, a  "Return-Receipt-To:" header  field is  inserted in the
  1283.            SMTP header  built.   In  most  cases  however,  any  notification
  1284.            returned is  only   a delivery  notification from the SMTP mailer,
  1285.            not a  time-of-reading notification.   If  most MHS  users on your
  1286.            system default  to having  return receipts  enabled, it may not be
  1287.            desirable to have this option enabled.  It is off by default.
  1288.  
  1289.  
  1290.        uuencode=       uuencode=
  1291.  
  1292.            This variable  controls whether  XGATE will automatically uuencode
  1293.            files attached  to MHS messages, and whether it will automatically
  1294.            scan  inbound  SMTP  messages  for  a  block  of  uuencoded  text.
  1295.            Possible answers are either Yes or No.
  1296.  
  1297.  
  1298.        decode_header=       decode_header=
  1299.  
  1300.            This variable  is provided to help trigger automatic uudecoding of
  1301.            encoded MHS  file attachments  when they reach a remote SMTP user.
  1302.            A lot  of SMTP  user agents  won't automatically scan for uuencode
  1303.            blocks unless  they see  a header  field in the SMTP message which
  1304.            makes them  think the message might have a block of uuencode text.
  1305.            When one  or more  of these  variables are  defined in  XGATE.CFG,
  1306.            XGATE will  automatically insert  all of them in the header of the
  1307.            SMTP message when it uuencodes a MHS file attachment.
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.                                          15
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.                                                   XGATE - MHS to SMTP Gateway
  1324.        ----------------------------------------------------------------------
  1325.  
  1326.  
  1327.  
  1328.            The best  way to  determine whether this field is needed, and what
  1329.            text to  use if  so, is  to scrutinize the header generated by the
  1330.            SMTP user  agent in  question when  it  itself  uuencodes  a  file
  1331.            attachment.
  1332.  
  1333.            If the  name of  the attached  file is  needed in the SMTP header,
  1334.            embedding a  %fn in the variable's definition will expand into the
  1335.            real-time name of the file(s) when the message is built.
  1336.  
  1337.            For example:
  1338.  
  1339.                  decode_header=Next-Attachment: %fn
  1340.                  decode_header=Content-Type: x-uuencode-apple-single
  1341.  
  1342.            The first  example is  designed to trip automatic decoding on NEXT
  1343.            computers, and  the second  for Apple  computers running Microsoft
  1344.            Mail.   A little  experimentation may  be necessary  to  determine
  1345.            whether a remote SMTP user agent can be tricked into automatically
  1346.            decoding a uuencoded block, and what the proper values are.
  1347.  
  1348.  
  1349.        scrap_mhs_attach=       scrap_mhs_attach=
  1350.  
  1351.            This  variable   allows  you   to  specify   filenames  which  are
  1352.            automatically scrapped  (discarded)  if  they  appear  as  an  MHS
  1353.            attachment (vice  uuencoding them).   This  is useful with some E-
  1354.            Mail  applications   which  like   to  always  add  an  attachment
  1355.            containing  formatting   information  (such  as  Beyond's  Windows
  1356.            product) that  has no  useful  purpose  if  sent  across  an  SMTP
  1357.            gateway.  This variable can be defined more than once.
  1358.  
  1359.            For example:
  1360.  
  1361.               scrap_mhs_attach=*BEYOND*            ;Scrap Beyond's attachs
  1362.  
  1363.  
  1364.        scan_frequency=       scan_frequency=
  1365.  
  1366.            This variable  controls how  often XGATE will scan for new mail in
  1367.            seconds.   XGATE is  very efficient  about doing  this, so a value
  1368.            between 10  and 20  seconds would  not impose  much of  impact  on
  1369.            network traffic or file server utilization.
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.                                          16
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.                                                   XGATE - MHS to SMTP Gateway
  1390.        ----------------------------------------------------------------------
  1391.  
  1392.  
  1393.  
  1394.        black_and_white=       black_and_white=
  1395.  
  1396.            This variable  tells XGATE  whether to  operate in black and white
  1397.            mode.   This could be useful when you have a monitor that displays
  1398.            shades of green (or whatever) attached to a color video card.
  1399.  
  1400.  
  1401.        mute=       mute=
  1402.  
  1403.            This variable tells XGATE whether or not the speaker is muted when
  1404.            errors are displayed.  Possible answers are either Yes or No.
  1405.  
  1406.  
  1407.        screen_save=       screen_save=
  1408.  
  1409.            This variable  sets the  number of  minutes after which XGATE will
  1410.            blank the  screen if  no activity  has occurred.   A value of zero
  1411.            disables the screen saver.  The screen is automatically un-blanked
  1412.            when new activity occurs.
  1413.  
  1414.  
  1415.        inbound_log=       inbound_log=
  1416.  
  1417.            If this  variable is  given, a  complete path and filename must be
  1418.            specified.   XGATE will then write a single-line entry in the file
  1419.            for each  inbound SMTP  message received.  If the path points to a
  1420.            server  volume   (i.e.  SYS:XGATE\LOG\INBOUND.LOG),   the   "Grant
  1421.            Additional Privs"  option in XSETUP must be used to give the XGATE
  1422.            job server privileges to the directory.
  1423.  
  1424.  
  1425.        outbound_log=       outbound_log=
  1426.  
  1427.            If this  variable is  given, a  complete path and filename must be
  1428.            specified.   XGATE will then write a single-line entry in the file
  1429.            for each  outbound SMTP message received.  If the path points to a
  1430.            server  volume   (i.e.  SYS:XGATE\LOG\INBOUND.LOG),   the   "Grant
  1431.            Additional Privs"  option in XSETUP must be used to give the XGATE
  1432.            job server privileges to the directory.
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.                                          17
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.                                                   XGATE - MHS to SMTP Gateway
  1456.        ----------------------------------------------------------------------
  1457.  
  1458.  
  1459.  
  1460.        error_log=       error_log=
  1461.  
  1462.            If this  variable is  given, a  complete path and filename must be
  1463.            specified.   XGATE will then write a single-line entry in the file
  1464.            for each error or warning message encountered.  If the path points
  1465.            to a  server volume  (i.e. SYS:XGATE\LOG\INBOUND.LOG),  the "Grant
  1466.            Additional Privs"  option in XSETUP must be used to give the XGATE
  1467.            job server privileges to the directory.
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.                                          18
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.                                                   XGATE - MHS to SMTP Gateway
  1522.        ----------------------------------------------------------------------
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.                                     Using XSETUP                                    Using XSETUP
  1530.  
  1531.        After you've  created the  MHS gateway  name in MHS and edited XGATE's
  1532.        configuration  file   (XGATE.CFG),  the   last  step   to  generically
  1533.        configuring XGATE is to use XSETUP to build the Novell job servers and
  1534.        job queues which XGATE uses.
  1535.  
  1536.        Before  running   XSETUP  you  must  first  log  in  as  a  supervisor
  1537.        equivalent.   If you  are initially  installing XGATE, simply pick the
  1538.        "Create Server & Queues" option and XSETUP will do the rest.
  1539.  
  1540.        XSETUP can  also be  used to remove the job servers and job queues, or
  1541.        to grant  additional privileges  to other  network directories for the
  1542.        XGATE job  server, if  you want  XGATE to write log files to a network
  1543.        drive.
  1544.  
  1545.        When you are finished using XSETUP (it doesn't take long), the generic
  1546.        portion of  XGATE's installation  is  complete.    You  next  have  to
  1547.        configure either  XSMTP or  Charon, depending  on which  you  will  be
  1548.        using.  Their installation and configuration is documented in separate
  1549.        files under their own names.
  1550.  
  1551.  
  1552.        Create Server & Queues       Create Server & Queues
  1553.  
  1554.            This option automatically builds and configures all of the Novell-
  1555.            related details  XGATE needs.   After you pick it, XSETUP will ask
  1556.            you for  the Novell  path to  the MHS  directory.   If you entered
  1557.            "SYS:" in  XGATE's configuration,  you would  enter the same here.
  1558.            After that, the rest is automatic.
  1559.  
  1560.            During the  "Create Server  & Queues" process, XSETUP will attempt
  1561.            to create  a directory  on SYS:  called CHARON  and  grant  RWCEMF
  1562.            privileges to  that directory for the job server that XCharon will
  1563.            log in  as.   This directory  is intended to provide a place where
  1564.            Charon has full disk privileges, mainly for writing log files.  If
  1565.            you are  using XGATE's  XSMTP module  instead of  Charon, you  can
  1566.            delete the SYS:CHARON directory afterwards.
  1567.  
  1568.  
  1569.        Remove Server & Queues       Remove Server & Queues
  1570.  
  1571.            This option completely removes the job servers and job queues that
  1572.            "Create Server & Queues" created in the Novell Bindery.
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.                                          19
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.                                                   XGATE - MHS to SMTP Gateway
  1588.        ----------------------------------------------------------------------
  1589.  
  1590.  
  1591.  
  1592.        Grant Additional Privs       Grant Additional Privs
  1593.  
  1594.            This option  allows you  to grant  the  XGATE  job  server  RWCEMF
  1595.            privileges to  additional network directories.  Currently the only
  1596.            reason this  is needed is if you want XGATE to write its log files
  1597.            to a network directory.
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.                                          20
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.